package com.yzion.baselib.activity

import android.view.View
import com.yzion.baselib.view.BaseTitleBar

/**
 * 用于顶部导航栏控制
 */
interface IBarOption {
    /**
     * 是否使用默认样式的标题栏
     * @return
     */
    fun isUseDefaultTitleBar(): Boolean

    /**
     * 创建自定义标题栏
     * @return
     */
    fun createCustomTitleBar(): View?

    /**
     * 创建默认标题栏
     * @return
     */
    fun createDefaultTitleBar(): BaseTitleBar?

    /**
     * 标题栏是否浮在内容视图之上，默认是false的
     *
     * @return
     */
    fun isTitleBarFlow(): Boolean

    /**
     * 返回自定义标题栏视图
     * @return
     */
    fun getCustomTitleBar(): View?

    /**
     * 返回默认样式的标题栏视图
     * @return
     */
    fun <TitleBar : View> getTitleBar(): TitleBar?

}